
/*本地存储封装
作者：sunboy
模拟数据库增删改查 如果存的是json数组需要取出来 自己去遍历，json对象可以直接取值 例如：Db.insert("user",{"name":"张三"}) 可以用：Db.query("user","name") 获取出来 就是：“张三”
1.table_name:表名
2.key：字段名称
3.val:值
*/
window.Db = {
	insert:function(table_name,val){
		if( val instanceof String){
			localStorage.setItem(table_name,val);
		}else if(val instanceof Object){
			localStorage.setItem(table_name,JSON.stringify(val));
			return true;
		}
		    return false;
	},
	query:function(table_name,key){
		var getData = localStorage.getItem(table_name);
		if(getData=="" || getData == "undefined" || getData=="{}"){
			return false;
		}
		if(key==""){
			var datas = JSON.parse(getData);
			return datas;
		}
		if(key!="")
		{
			var datas = JSON.parse(getData)
			if(datas=="undefined"){
				return false;
			}
			return datas[key];
		}
		return false;
	},
	update:function(table_name,key,val){
		if(key=="")
		{
			localStorage.setItem(table_name,val);
			return true;
		}
		if(key!="")
		{
			var dd = localStorage.getItem(table_name);
			var bb =  JSON.parse(dd);
			JSON.parse()
			if(bb[key]!=undefined)
			{
				
				bb[key].push(val)
				localStorage.setItem(table_name,JSON.stringify(bb));
				return true;
			}
		}
	},
	delete:function(table_name,key){
		if(table_name!="" && key=="")
		{
			localStorage.setItem(table_name,"");
			return true;
		}
		if(table_name!="" && key!="")
		{
			var dd = localStorage.getItem(table_name);
			var bb = JSON.parse(dd);
			if(bb[key]!=undefined) 
			{
				
				delete(bb[key]);
				localStorage.setItem(table_name,JSON.stringify(bb));
				return true;
			}
			return false;
		}
		return false;
	},
	get:function(key){
		return localStorage.getItem(key); 
	},
	set:function(key,val){
		localStorage.setItem(key,JSON.stringify(val));
	}
}